package com.holystone.orca.sys.mybatis.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_privilege")
public class SysPrivilege {
    /**
     * 权限标示主键id
     */
    @Id
    @Column(name = "pri_id")
    private Integer priId;

    /**
     * 父权限标示
     */
    @Column(name = "pri_pid")
    private Integer priPid;

    /**
     * 权限名称
     */
    @Column(name = "pri_name")
    private String priName;

    /**
     * 权限类型
     */
    @Column(name = "pri_type")
    private String priType;

    /**
     * 程序代码
     */
    @Column(name = "prog_code")
    private String progCode;

    /**
     * 同级别优先级
     */
    @Column(name = "pri_prior")
    private Integer priPrior;

    /**
     * 状态 1 有效 0 无效
     */
    private String state;

    /**
     * 备注
     */
    private String remark;

    /**
     * 修改人
     */
    @Column(name = "update_staff_id")
    private Integer updateStaffId;

    /**
     * 修改时间
     */
    @Column(name = "update_date")
    private Date updateDate;

    /**
     * 删除标志 1 删除 0 未删除
     */
    @Column(name = "del_flag")
    private Boolean delFlag;
    /**
     * 操作权限 1新增、2修改、3删除，多个权限以逗号隔开
     */
    @Column(name="actionPri")
    private String actionPri;
    
    private Integer showHideFlag;
    

	public Integer getShowHideFlag() {
		return showHideFlag;
	}

	public void setShowHideFlag(Integer showHideFlag) {
		this.showHideFlag = showHideFlag;
	}

	/**
     * 获取权限标示主键id
     *
     * @return pri_id - 权限标示主键id
     */
    public Integer getPriId() {
        return priId;
    }

    /**
     * 设置权限标示主键id
     *
     * @param priId 权限标示主键id
     */
    public void setPriId(Integer priId) {
        this.priId = priId;
    }

    /**
     * 获取父权限标示
     *
     * @return pri_pid - 父权限标示
     */
    public Integer getPriPid() {
        return priPid;
    }

    /**
     * 设置父权限标示
     *
     * @param priPid 父权限标示
     */
    public void setPriPid(Integer priPid) {
        this.priPid = priPid;
    }

    /**
     * 获取权限名称
     *
     * @return pri_name - 权限名称
     */
    public String getPriName() {
        return priName;
    }

    /**
     * 设置权限名称
     *
     * @param priName 权限名称
     */
    public void setPriName(String priName) {
        this.priName = priName;
    }

    /**
     * 获取权限类型
     *
     * @return pri_type - 权限类型
     */
    public String getPriType() {
        return priType;
    }

    /**
     * 设置权限类型
     *
     * @param priType 权限类型
     */
    public void setPriType(String priType) {
        this.priType = priType;
    }

    /**
     * 获取程序代码
     *
     * @return prog_code - 程序代码
     */
    public String getProgCode() {
        return progCode;
    }

    /**
     * 设置程序代码
     *
     * @param progCode 程序代码
     */
    public void setProgCode(String progCode) {
        this.progCode = progCode;
    }

    /**
     * 获取同级别优先级
     *
     * @return pri_prior - 同级别优先级
     */
    public Integer getPriPrior() {
        return priPrior;
    }

    /**
     * 设置同级别优先级
     *
     * @param priPrior 同级别优先级
     */
    public void setPriPrior(Integer priPrior) {
        this.priPrior = priPrior;
    }

    /**
     * 获取状态 1 有效 0 无效
     *
     * @return state - 状态 1 有效 0 无效
     */
    public String getState() {
        return state;
    }

    /**
     * 设置状态 1 有效 0 无效
     *
     * @param state 状态 1 有效 0 无效
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 获取修改人
     *
     * @return update_staff_id - 修改人
     */
    public Integer getUpdateStaffId() {
        return updateStaffId;
    }

    /**
     * 设置修改人
     *
     * @param updateStaffId 修改人
     */
    public void setUpdateStaffId(Integer updateStaffId) {
        this.updateStaffId = updateStaffId;
    }

    /**
     * 获取修改时间
     *
     * @return update_date - 修改时间
     */
    public Date getUpdateDate() {
        return updateDate;
    }

    /**
     * 设置修改时间
     *
     * @param updateDate 修改时间
     */
    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    /**
     * 获取删除标志 1 删除 0 未删除
     *
     * @return del_flag - 删除标志 1 删除 0 未删除
     */
    public Boolean getDelFlag() {
        return delFlag;
    }

    /**
     * 设置删除标志 1 删除 0 未删除
     *
     * @param delFlag 删除标志 1 删除 0 未删除
     */
    public void setDelFlag(Boolean delFlag) {
        this.delFlag = delFlag;
    }

	public String getActionPri() {
		return actionPri;
	}

	public void setActionPri(String actionPri) {
		this.actionPri = actionPri;
	}
    
}